const fs = require("fs");
const path = require("path");

const folderPath = path.resolve(__dirname, "./components"); // 指定文件夹路径
function pageDerive(app) {
  try {
    const files = fs.readdirSync(folderPath); // 读取文件夹中的所有文件和子文件夹
    files.forEach((file) => {
      const fullPath = path.join(folderPath, file); // 获取文件或子文件夹的完整路径
      if (fs.statSync(fullPath).isDirectory()) {
        // 如果是子文件夹，则使用 require() 方法引入
        const module = require(fullPath);
      } else {
        // 如果是文件，则直接使用 require() 方法引入
        const module = require(fullPath);
        const path = module.path || "";
        const element = module.function || (() => {});
        const method = module.method || "get";
        if (path) {
          app[method](path, element);
        //   console.log({path, element,method})
        }
      }
    });
  } catch (err) {
    console.error(err); // 如果出现错误，则在控制台输出错误信息
  }
}

module.exports = pageDerive;
